package com.yf.modules.security.service.api;

import com.yf.modules.security.model.dto.AuthUserDto;
import com.yf.modules.security.model.dto.UserDto;
import jakarta.servlet.http.HttpServletRequest;

import java.util.Map;

/**
 * @author chentianwei
 * @date 2023/5/4 10:47
 * @description 在线用户服务Api
 */

public interface AuthService {

    Map<String,Object> login(AuthUserDto authUser);

    void logout(HttpServletRequest request);

    /**
     * 判定用户是否有自定义的权限操作
     * @param permissionCode 权限操作符
     * @return 布尔值
     */
    Boolean hasPermission(String permissionCode);

    UserDto findByUserName(String userName);



}
